
#pragma once

#include "Entity.h"
#include "Bullet.h"

class Waypoint;
enum EnemyType {ENEMY_BASIC, ENEMY_FAST, ENEMY_REGEN, ENEMY_ARMORED};


class Enemy : public Entity
{
public:
	Enemy(void);
	~Enemy(void);
	void Update(float dt) override;
	void Render() override;
	int GetType(void) const	override {return entityType;}
	void TakeDamage(int damage);
	
	EnemyType	enemyType;
	float		moveSpeed;
	int			healthCurrent;
	int			healthMax;
	bool		debuffSlow;
	bool		debuffPoison;
	Waypoint*	currentWaypoint;
};

